package warpper;

import java.awt.*;

public class IntegerDemo3 {
    public static void main(String[] args) {
        int i = 10;
        /*
            触发了编译器的自动装箱特性
            当编译器编译代码时发现将基本类型直接赋值给引用类型时，会进行
            自动装箱，他会将代码改造，完成基本类型到包装类的转换。
             Integer i1 = i;
             会被编译器改为:
             Integer i1 = Integer.valueOf(i);
         */
        Integer i1 = i;
        /*
            触发了编译器的自动拆箱特性
            编译器会将代码改为:
            int a = i1.intValue();
         */
        int a = i1;

        test("abc");
        test(new Point());
        test(123);//实际被改为:test(Integer.valueOf(123));
    }

    public static void test(Object o) {

    }
}
